#include "Tileset.h"

Tileset::Tileset()
{
	tiles[0] = new Tile_t(0,CargarImagen("graficos/tiles/grass.png"));
	tiles[1] = new Tile_t(1,CargarImagen("graficos/tiles/rubble.png"));
	tiles[2] = new Tile_t(2,CargarImagen("graficos/tiles/water.png"));
	tiles[3] = new Tile_t(3,CargarImagen("graficos/tiles/wood.png"));
}

// no me deja ponerle const al metodo. Por?
SDL_Surface* Tileset::VistaDeTile(const Uint id)
{
	return tiles[id]->Superficie();
}

bool Tileset::EsCaminable(const Uint& id) const
{
	// TODO: Chequear que el id sea valido, sino esto explota!
	(tiles.find(id)->second)->EsCaminable();
}
